function ready() {
    var opAction='';
	// var headshipGrid = function() {
	var conditionStore = new Ext.data.Store({
				url : 'Headship!queryHeadship.action',
				reader : new Ext.data.JsonReader({
							root : 'result.result',
							  id: 'conditionStore',
							totalProperty : 'result.totalCount'
						}, [{
								name : 'headship_id',
									mapping : 'headship_id'
								},{
								name : 'headship_name',
									mapping : 'headship_name'
								}, {
									name : 'headship_code',
									mapping : 'headship_code'
								}, {
									name : 'headship_name_en',
									mapping : 'headship_name_en'
								}, {
									name : 'remark',
									mapping : 'remark'
								}])
			});
	var cm = new Ext.grid.ColumnModel([
		new Ext.grid.RowNumberer(),
		{
			    header : '',
				hidden:true,
				dataIndex : 'headship_id',
				width : 130
		
			},{
				header : '岗位名称',
				dataIndex : 'headship_name',
				width : 150
		
			},{
				header : '岗位编码',
				dataIndex : 'headship_code',
				width : 90
		
			}, {
				header : '岗位英文名称',
				dataIndex : 'headship_name_en',
				width : 150
		
			},{
				header : '备注',
				dataIndex : 'remark',
				width : 200
		
			}]);

	// create the editor grid

var newWin= getAddWindow();
var modifyWin = getModifyWindow();
conditionStore.reload();
	var addAction = new Ext.Action({
				text : '新增岗位',
				// iconCls:'all',
				handler : function() {
					newWin.findById('HEADSHIP_ID1').setValue('');
					newWin.findById('HEADSHIP_NAME1').setValue('');
					newWin.findById('HEADSHIP_CODE1').setValue('');
					newWin.findById('HEADSHIP_NAME_EN1').setValue('');
		 			newWin.findById('REMARK1').setValue('');
					
					opAction='add';
					newWin.show();
				}
			});
			


	var editAction = new Ext.Action({
		text : '修改岗位',
		// iconCls:'all',
		handler : function() {
			
		 
		
			var length = grid.getSelectionModel().getSelections().length
			if (length < 1) {
				Ext.Msg.alert('警告', '请选择需要修改的岗位');
				return;
			}
			if (length > 1) {
				Ext.Msg.alert('警告', '只能选择一个岗位进行修改');
				return;
			}
			Ext.Ajax.request({
				 url : "Headship!queryHeadshipDetails.action?headship_id="+
				 grid.getSelectionModel().getSelections()[0].get('headship_id'),
				method : "post",
				success : function(response, options) {
					var responseTextVale = Ext.util.JSON.decode(response.responseText);
					//Ext.Msg.alert(responseTextVale.resultL[0].headship_name);
					modifyWin.findById('HEADSHIP_ID2').setValue(responseTextVale.resultL[0].headship_id);
					modifyWin.findById('HEADSHIP_NAME2').setValue(responseTextVale.resultL[0].headship_name);
					modifyWin.findById('HEADSHIP_CODE2').setValue(responseTextVale.resultL[0].headship_code);
					modifyWin.findById('HEADSHIP_NAME_EN2').setValue(responseTextVale.resultL[0].headship_name_en);
		 			modifyWin.findById('REMARK2').setValue(responseTextVale.resultL[0].remark);
					//newWin.findById('entryGrid').getStore().loadData(responseTextVale.resultL[0].details, false);
				}
			});
			
 					opAction='modify';
					modifyWin.show();
					 
					
		}
	});
		var delAction = new Ext.Action({
		text:'删除岗位',
		handler:function(){
			
			var length = grid.getSelectionModel().getSelections().length
			if (length < 1) {
				Ext.Msg.alert('警告', '请选择需要删除的岗位');
				return;
			}
			Ext.MessageBox.show({
				title : '提示',
				msg : '您选中了' + length + '条记录进行删除,请问您确认吗?',
				buttons : Ext.MessageBox.OKCANCEL,
				fn : function(btn) {
					if (btn == "ok") { 
						Ext.Ajax.request({
							url : "Headship!delHeadship.action?headship_id="
									+ grid.getSelectionModel().getSelections()[0].get('headship_id'),
							method : "post",
							success : function(response, options) {
								var responseTextVale = Ext.util.JSON.decode(response.responseText);
								if(responseTextVale.hasSubCity>0){
								   Ext.Msg.alert('删除失败', '该岗位下存在有效城市，不能删除！');
								}else{
								conditionStore.reload();
								Ext.Msg.alert('提示', '删除操作成功！');
								}
								
							}
						});

					}
					if (btn == "cancel") {
						return;
					}
				}
			}); 
		
		}
		});
	var grid = new Ext.grid.GridPanel({
				id : "headshipGrid",
				
				cm : cm,
				store : conditionStore,
				height : 300,
				//width : '100%',
				loadMask : true,
				loadMask : {
					msg : '正在加载数据...'
				},
				frame : true,
				clicksToEdit : 1,
				tbar : [addAction, '-', editAction, '-',delAction],
				bbar:new Ext.PagingToolbar({
			pageSize:pageSize,
			store:conditionStore,
			displayInfo:true,
			dispalyMsg:'显示第{0}条到{1}条记录，一共{2}条',
			emptyMsg:'没有记录'
		}),
				renderTo : 'headship_grid'
			});
	
	
	// store.reload();
	// grid.render(Ext.getBody());

	var conditionForm = new Ext.form.FormPanel({
				// labelAlign: 'top',
				frame : true,
				title : '查询条件',
				id : 'conditionForm',
				bodyStyle : 'padding:5px 5px 0',
				//width : '700',
				//url : 'Tax!saveTax.action',
				
				items : [{
					layout : 'column',
					columnWidth:1,
					items : [{
								columnWidth : 0.5,
								layout : 'form',
								items : [{
											xtype : 'textfield',
											fieldLabel : '岗位名称',
											name : 'HEADSHIP_NAME',
											id : 'HEADSHIP_NAME',
											anchor : '95%',
											blankText : '名称不能为空',
											emptyText : ''
										}]
							}, {
								columnWidth : 0.5,
								layout : 'form',
								items : [{
											xtype : 'textfield',
											fieldLabel : '岗位编码',
											name : 'HEADSHIP_CODE',
											id : 'HEADSHIP_CODE',
											anchor : '95%',
											emptyText : '',
											blankText : '岗位编码不能为空'
										}]
							}, {
								columnWidth : 0.5,
								layout : 'form',
								items : [{
									xtype : 'button',
									text : '查询',
									handler : function() {
										conditionStore.on('beforeload', function() {
													conditionStore.baseParams = {
														HEADSHIP_CODE : Ext.getCmp('HEADSHIP_CODE').getValue(),
														HEADSHIP_NAME : Ext.getCmp('HEADSHIP_NAME').getValue()
													}
												});
										conditionStore.reload();
									}
								}]
							}]
				}],
				renderTo : 'headship_condition'
			});
			
	



// ////////////////////
			
			
	
			

 function getAddWindow() {
 
	
	var addPanel = new Ext.form.FormPanel({
				// labelAlign: 'top',
				frame : true,
				
				id : 'addPanelForm',
				bodyStyle : 'padding:5px 5px 0',
				//url : 'Tax!saveTax.action',
				items : [{
							layout : 'column',
							items : [{
										columnWidth : 1,
										layout : 'form',
										items : [{
													xtype : 'hidden',
													name : 'HEADSHIP_ID1',
													id : 'HEADSHIP_ID1'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'textfield',
													fieldLabel : '岗位编码',
													name : 'HEADSHIP_CODE1',
													id : 'HEADSHIP_CODE1',
													anchor : '100%',
													allowBlank : false,
													emptyText : '请输入岗位编码',
													blankText : '岗位编码不能为空'
												} , {
													xtype : 'textfield',
													fieldLabel : '岗位英文名称',
													name : 'HEADSHIP_NAME_EN1',
													id : 'HEADSHIP_NAME_EN1',
													anchor : '100%'

												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'textfield',
													fieldLabel : '岗位名称',
													name : 'HEADSHIP_NAME1',
													id : 'HEADSHIP_NAME1',
													anchor : '100%',
													allowBlank : false,
													blankText : '岗位名称不能为空',
													emptyText : '请输入岗位名称'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										items : [ {
													xtype : 'textarea',
													fieldLabel : '备注',
													name : 'REMARK1',
													id : 'REMARK1',
													anchor : '100%',
													allowBlank : true,
													emptyText : ''
												}]
									}]
						}]
			});
//新增省的窗口
	var addWin = new Ext.Window({
		buttonalign : 'right',
		closable : true,
		draggable : true,
		height : 200,
		// layout : 'border',
		top : 10,
		region : 'center',
		plain : true,
		items : [addPanel],
		title : '新增岗位信息',
		width : 550,
		listeners : {
			"beforedestroy" : function(obj) {
				// obj.hide();
				return false;
			},
			"beforeshow" : function(obj) {
				deletedJson = [];
				return true;
			},
			"beforehide" : function(obj) {
				//addPanel.getForm().reset();
				//conditionStore.loadData(Ext.util.JSON.decode("[]"), false);
				//conditionStore.load();
				return true;
			}
		},
		buttons : [{
			text : '保存并继续新增',
			id : 'continue',
			handler : function() {
				 
				  if (!addPanel.findById('HEADSHIP_NAME1').validate()) {
						Ext.Msg.alert('','岗位名称必填');
						addPanel.findById("HEADSHIP_NAME1").focus();
						return;
					}
					 if (!addPanel.findById('HEADSHIP_CODE1').validate()) {
						Ext.Msg.alert('','岗位编号必填');
						addPanel.findById("HEADSHIP_CODE1").focus();
						return;
					}
				
				 
				Ext.Ajax.request({
					url : 'Headship!updateHeadship.action',
					method : 'post',
					params : {
						headship : "{\"headship\":{"
								+ "\"headship_id\":\""
								+ addPanel.findById("HEADSHIP_ID1").getValue()
								+ "\",\"headship_name\":\""
								+ addPanel.findById("HEADSHIP_NAME1").getValue()
								+ "\",\"headship_code\":\""
								+ addPanel.findById("HEADSHIP_CODE1").getValue()
								+ "\",\"headship_name_en\":\""
								+ addPanel.findById("HEADSHIP_NAME_EN1").getValue()
								+ "\",\"remark\":\""
								+ addPanel.findById("REMARK1").getValue()
								+ "\"}}"
					},
					success : function() {
						conditionStore.commitChanges();
						conditionStore.on('beforeload', function() {
									conditionStore.baseParams = {}
								});
						
									Ext.MessageBox.show({
									title:'提示',
									msg:'新增操作成功！',
									buttons:Ext.MessageBox.OK,
									fn:function(btn) {
										if (btn == "ok"){
										 
									newWin.findById('HEADSHIP_ID1').setValue('');
					newWin.findById('HEADSHIP_NAME1').setValue('');
					newWin.findById('HEADSHIP_CODE1').setValue('');
					newWin.findById('HEADSHIP_NAME_EN1').setValue('');
		 			newWin.findById('REMARK1').setValue('');
											
										}
									}
								});	
						//addWin.hide();
								conditionStore.reload();
					},
					failure : function() {
						Ext.Msg.alert('警告', '由于异常原因，提交数据失败！');
					}
				});

			
			}
		},{
			text : '新增',
			id : 'save',
			handler : function() {
				 

					if (!addPanel.findById('HEADSHIP_NAME1').validate()) {
						Ext.Msg.alert('','岗位名称必填');
						addPanel.findById("HEADSHIP_NAME1").focus();
						return;
					}
					 if (!addPanel.findById('HEADSHIP_CODE1').validate()) {
						Ext.Msg.alert('','岗位编号必填');
						addPanel.findById("HEADSHIP_CODE1").focus();
						return;
					}
				
				
				Ext.Ajax.request({
					url : 'Headship!updateHeadship.action',
					method : 'post',
					params : {
						headship : "{\"headship\":{"
								+ "\"headship_id\":\""
								+ addPanel.findById("HEADSHIP_ID1").getValue()
								+ "\",\"headship_name\":\""
								+ addPanel.findById("HEADSHIP_NAME1").getValue()
								+ "\",\"headship_code\":\""
								+ addPanel.findById("HEADSHIP_CODE1").getValue()
								+ "\",\"headship_name_en\":\""
								+ addPanel.findById("HEADSHIP_NAME_EN1").getValue()
								+ "\",\"remark\":\""
								+ addPanel.findById("REMARK1").getValue()
								+ "\"}}"
					},
					success : function() {
						conditionStore.commitChanges();
						conditionStore.on('beforeload', function() {
									conditionStore.baseParams = {}
								});
						
									Ext.MessageBox.show({
									title:'提示',
									msg:'新增操作成功！',
									buttons:Ext.MessageBox.OK,
									fn:function(btn) {
										if (btn == "ok"){
										addWin.hide();
										}
									}
								});	
						addWin.hide();
						conditionStore.reload();
					},
					failure : function() {
						Ext.Msg.alert('警告', '由于异常原因，提交数据失败！');
					}
				});

			}
		}, {
			text : '取消',
			id : 'cancel',
			handler : function() {
					addWin.hide();
				
			}
		}]
	});
	return addWin;
}




//修改窗口
 function getModifyWindow() {
	var addPanel = new Ext.form.FormPanel({
				// labelAlign: 'top',
				frame : true,
				
				id : 'editPanelForm',
				bodyStyle : 'padding:5px 5px 0',
				//url : 'Tax!saveTax.action',
				items : [{
							layout : 'column',
							items : [{
										columnWidth : 1,
										layout : 'form',
										items : [{
													xtype : 'hidden',
													name : 'HEADSHIP_ID2',
													id : 'HEADSHIP_ID2'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'textfield',
													fieldLabel : '岗位编码',
													name : 'HEADSHIP_CODE2',
													id : 'HEADSHIP_CODE2',
													anchor : '95%',
													emptyText : '',
													blankText : '岗位编码不能为空'
												
												}, {
													xtype : 'textfield',
													fieldLabel : '岗位英文名称',
													name : 'HEADSHIP_NAME_EN2',
													id : 'HEADSHIP_NAME_EN2',
													anchor : '95%'

												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'textfield',
													fieldLabel : '岗位名称',
													name : 'HEADSHIP_NAME2',
													id : 'HEADSHIP_NAME2',
													anchor : '95%',
													allowBlank : false,
													blankText : '名称不能为空',
													emptyText : ''
													}]
									}, {
										columnWidth : 1,
										layout : 'form',
										items : [{
													xtype : 'textarea',
													fieldLabel : '备注',
													name : 'REMARK2',
													id : 'REMARK2',
													anchor : '95%',
													allowBlank : true,
													emptyText : ''
												}]
									}]
						}]
			});
			
//新增省的窗口
	var addWin = new Ext.Window({
		buttonalign : 'right',
		closable : true,
		draggable : true,
		height : 200,
		// layout : 'border',
		top : 10,
		region : 'center',
		plain : true,
		items : [addPanel],
		title : '岗位信息',
		width : 550,
		listeners : {
			"beforedestroy" : function(obj) {
				// obj.hide();
				return false;
			},
			"beforeshow" : function(obj) {
				deletedJson = [];
				return true;
			},
			"beforehide" : function(obj) {
				//addPanel.getForm().reset();
				//conditionStore.loadData(Ext.util.JSON.decode("[]"), false);
				//conditionStore.load();
				return true;
			}
		},
		buttons : [{
			text : '修改',
			id : 'save',
			handler : function() {
		 
				Ext.Ajax.request({
					url : 'Headship!updateHeadship.action',
					method : 'post',
					params : {
						headship : "{\"headship\":{"
								+ "\"headship_id\":\""
								+ addPanel.findById("HEADSHIP_ID2").getValue()
								+ "\",\"headship_name\":\""
								+ addPanel.findById("HEADSHIP_NAME2").getValue()
								+ "\",\"headship_code\":\""
								+ addPanel.findById("HEADSHIP_CODE2").getValue()
								+ "\",\"headship_name_en\":\""
								+ addPanel.findById("HEADSHIP_NAME_EN2").getValue()
								+ "\",\"remark\":\""
								+ addPanel.findById("REMARK2").getValue()
								+ "\"}}"
					},
					success : function() {
						conditionStore.commitChanges();
						conditionStore.on('beforeload', function() {
									conditionStore.baseParams = {}
								});
						
									Ext.MessageBox.show({
									title:'提示',
									msg:'修改成功！',
									buttons:Ext.MessageBox.OK,
									fn:function(btn) {
										if (btn == "ok"){
										addWin.hide();
										}
									}
								});	
						addWin.hide();
					},
					failure : function() {
						Ext.Msg.alert('警告', '由于异常原因，提交数据失败！');
					}
				});

			}
		}, {
			text : '取消',
			id : 'cancel',
			handler : function() {
					addWin.hide();
				
			}
		}]
	});
	return addWin;
}





}
// //////////////////

